<?php
namespace Imi\Db\Query\Interfaces;

interface IBase
{
	/**
	 * 获取是否使用原生语句
	 * @return boolean
	 */
	public function isRaw(): bool;

	/**
	 * 设置是否使用原生语句
	 * @param boolean $isRaw
	 * @return void
	 */
	public function useRaw($isRaw = true);

	/**
	 * 设置原生语句
	 * @param string $rawSQL
	 * @return void
	 */
	public function setRawSQL(string $rawSQL);

	public function __toString();
	
	/**
	 * 获取绑定的数据们
	 * @return array
	 */
	public function getBinds();
}